package com.fulu.jvm;// MemoryLeakSimulator.java
import java.util.ArrayList;
import java.util.List;

/**
 * 模拟内存泄漏
 */
public class MemoryLeakSimulator {
    static List<Object> leakList = new ArrayList<>();

    public static void main(String[] args) throws InterruptedException {
        System.out.println("MemoryLeakSimulator started...");
        while (true) {
            // 每秒创建10万个对象并存储到 static List 中（模拟内存泄漏）
            for (int i = 0; i < 100000; i++) {
                leakList.add(new byte[1024]); // 每个对象占1KB
            }
            Thread.sleep(1000);
        }
    }
}
